#ifndef THREADHAND_H
#define THREADHAND_H

#include <QThread>

/**
 * @brief The ThreadHand class 线程的句柄类，资源管理
 */

class ThreadHand
{
public:
    ThreadHand(QThread *p);
    ~ThreadHand();
    /**
     * @brief value 得到线程的句柄指针
     * @return 线程的句柄指针
     */
    QThread* value() const;
    /**
     * @brief ObjMoveIn 将一个实体移到这个线程中
     * @param obj 一个QObject子类
     */
    void ObjMoveIn(QObject* obj);
    /**
     * @brief start 线程启动运行
     */
    void start() {
        hand->start();
    }

private:
    QThread *hand;
};

#endif // THREADHAND_H
